﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using Interfaces;

namespace Model
{
    public class AuktionCollection
    {
        List<Auktion> auktioner;

        public AuktionCollection()
        {
            auktioner = new List<Auktion>();
        }

        public void TilføjAuktion(Auktion auktion)
        {
            foreach (Auktion auktione in auktioner)
            {
                if (auktion.Nummer == auktione.Nummer)
                {
                    auktione.Pris = auktion.Pris;
                    
                    return;
                }
            }
            auktioner.Add(auktion);
        }

        public void TilføjAuktioner(List<IAuktion> auktion)
        {
            foreach (IAuktion iauktion in auktion)
            {
                auktioner.Add((Auktion)iauktion);
            }
            
        }

        public void RetAuktion(long pris, DateTime sluttid, long auktionnr)
        {
            foreach (Auktion auktion in auktioner)
            {
                if (auktionnr == auktion.Nummer)
                {
                    auktion.Pris = pris;
                   
                    return;
                }
            }
        }

        public IEnumerator GetAuktioner()
        {
            return auktioner.GetEnumerator();
        }
    }
}
